package com.sunnay.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sunnay.entity.DepositInfoEntity;
import com.sunnay.vo.auth.SystemUser;
import com.sunnay.vo.product.BidRequestVo;
import com.sunnay.vo.product.CancelDepositVo;
import com.sunnay.vo.product.DepositVo;
import org.springframework.web.bind.annotation.RequestBody;

public interface DepositInfoService extends IService<DepositInfoEntity> {
    /**
     * 获取托管拍品信息
     * @param uri
     * @return
     */
    DepositInfoEntity getDepositInfo(String uri);

    /**
     * 拍品托管
     * @param depositVo
     */
    void publishDeposit(DepositVo depositVo, SystemUser systemUser);

    /**
     * 取消托管
     * @param depositVo
     */
    void cancelDeposit(@RequestBody CancelDepositVo depositVo);

    /**
     * 拍品出价
     * @param requestVo
     * @param systemUser
     */
    void publishBid(BidRequestVo requestVo, SystemUser systemUser);
}
